/**
 * @properties={typeid:35,uuid:"CAF75CCA-409D-41D2-8AD8-6B08C150DB92",variableType:-4}
 */
var $NOMBRE_SERVIDOR = globals.$NOMBRE_SERVIDOR;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"C60C61AB-CA41-47F9-B380-F1C4231F7223"}
 */
var $NOMBRE_TABLA = "adm_t900_perfiles";

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"6580A25D-802D-4D39-9972-63421391D4AE"}
 */
var $DATA_SOURCE = "db:/" + $NOMBRE_SERVIDOR + "/" + $NOMBRE_TABLA;

/**
 * Alta de un  nuevo Perfil
 * @author Roberto J. Blasco
 * @version 1.0
 * @param {JSEvent} event
 * @param {JSRecord<db:/pigeon_board/adm_t900_empresas>} record_adm_t900_empresas
 * @param {String} [formulario_padre]
 * @properties={typeid:24,uuid:"B9AAA07D-9450-4028-AE9C-AC0C24A156C3"}
 */
function  alta(event, record_adm_t900_empresas, formulario_padre){
	
	forms.frm_adm_t900_perfiles.foundset.newRecord();
	if (record_adm_t900_empresas != null){
		forms.frm_adm_t900_perfiles.foundset.adm_t900_empresas_id = record_adm_t900_empresas.adm_t900_empresas_id;
	}
	forms.frm_adm_t900_perfiles._doEdit();
	
	forms.pigeon_main_con_navigator.elements.tab_principal.removeAllTabs();
	forms.pigeon_main_con_navigator.elements.tab_principal.addTab(forms.frm_adm_t900_perfiles);
}

/**
 * Borrar
 * @author Roberto J. Blasco
 * @version 1.0
 * @param {JSRecord<db:/pigeon_board/adm_t900_perfiles>} record_adm_t900_perfiles
 * @param {Boolean} [b_fisico]
 *
 * @properties={typeid:24,uuid:"7F2E76D9-AE50-4782-8591-41065392778A"}
 */
function borrar(record_adm_t900_perfiles, b_fisico){

	/** @type {JSFoundSet<db:/pigeon_board/adm_t900_perfiles>} */
	var fs_adm_t900_perfiles = databaseManager.getFoundSet(scopes.adm_t900_perfiles.$DATA_SOURCE);
	
	/** @type {JSFoundSet<db:/pigeon_board/adm_t900_roles>} */
	var fs_adm_t900_roles = databaseManager.getFoundSet(scopes.adm_t900_roles.$DATA_SOURCE);
	fs_adm_t900_roles.loadRecords(record_adm_t900_perfiles.adm_t900_perfiles_to_adm_t900_roles);
	
	if (b_fisico == null){
		b_fisico = false;
	}
	
	if (b_fisico == false){
		record_adm_t900_perfiles.b_borrado = 1;
		databaseManager.saveData(record_adm_t900_perfiles);
		for (var x = 0; x <= databaseManager.getFoundSetCount(fs_adm_t900_roles); x++){
			fs_adm_t900_roles.getRecord(x).b_borrado = 1;
		}
		databaseManager.saveData(fs_adm_t900_roles);
	}else{
		fs_adm_t900_perfiles.loadRecords(record_adm_t900_perfiles.adm_t900_perfiles_id);
		fs_adm_t900_perfiles.deleteAllRecords();
		fs_adm_t900_roles.deleteAllRecords();
	}
}

/**
 * @properties={typeid:24,uuid:"E7712320-77E1-44FF-8CA0-D7ECC19A142D"}
 */
function menu_navigator(){
	
	forms[globals.$frm_siv_main].elements.tab_principal.removeAllTabs();
	forms[globals.$frm_siv_main].elements.tab_principal.addTab(forms.lst_adm_t900_perfiles);
}
